﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;

namespace Medianamik.UI.Mediasend.Logic
{
    /// <summary>
    /// Tous les userControls du projet Mediasend doivent implémenter cette interface.
    /// </summary>
    public abstract class MediasendUserControl : BaseUserControl
    {
        /// <summary>
        /// Sauvegarde de l'étape courrant.
        /// </summary>
        public abstract bool Save();

        /// <summary>
        /// Contenu du mailing
        /// </summary>
        public MailingDataShell Data
        {
            get
            {
                return ((newsletterConfiguration)Page).Data;
            }
            set { ((newsletterConfiguration)Page).Data = value;}

        }

        public string GlobalError
        {
            get
            {
                return ((newsletterConfiguration)Page).GlobalError;
            }
            set { ((newsletterConfiguration)Page).GlobalError = value; }   

        }

        /// <summary>
        /// Est appelé à chaque changement de langue.
        /// </summary>
        public virtual void OnChangeCulture()
        { }

        /// <summary>
        /// Lors d'un changement d'étape. Cette méthode est appelé pour forcer l'affectation des
        /// contrôles.
        /// </summary>
        public abstract void SetControls();
    }
}
